package models

import (
	"time"

	"gorm.io/gorm"
)

// Relationship 关系模型 - 对应Typecho的relationships表
type Relationship struct {
	ID        uint           `gorm:"primaryKey;autoIncrement" json:"id"`
	CID       uint           `gorm:"column:cid;not null;index:idx_cid_mid,priority:1" json:"cid"` // 内容ID
	MID       uint           `gorm:"column:mid;not null;index:idx_cid_mid,priority:2" json:"mid"` // 元数据ID
	
	// GORM关联
	Content   Post           `gorm:"foreignKey:CID" json:"content"`
	Meta      Meta           `gorm:"foreignKey:MID" json:"meta"`
	
	// 辅助字段
	CreatedAt time.Time      `json:"created_at"`
	UpdatedAt time.Time      `json:"updated_at"`
	DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
}